// 参数的默认值只有 为undefined 或者 没有传参的时候才会生效
// 将方法也定义为参数,处理的时候将处理函数也通过参数的方式传进来
function request({
	url = "",
	method = 'GET',
	data = {},
	successCb = null,
	failCb = null
} = {}) {
	uni.request({
		url: 'http://kumanxuan1.f3322.net:8001' + url,
		method,
		data,
		header: {
			'X-Nideshop-Token': uni.getStorageSync('token') || ''
		},
		success: res => {
			// console.log(res);
			// statusCode  状态码为200的时候发送成功
			let {
				data,
				statusCode
			} = res
			if (statusCode == 200 && data.errno == 0) {
				// console.log('请求成功');
				// uni.showToast({
				// 	title: '请求成功',
				// 	icon: 'success'
				// })
				if (typeof successCb === "function") {
					successCb(data.data)
				}
			} else {
				uni.showToast({
					title: '请求失败',
					icon: 'error'
				})
				if (typeof failCb === 'function') {
					failCb()
				}
			}
		},
		// 请求都没有发送到后台
		fail: err => {
			// console.log(err);
			uni.showToast({
				title: '请求失败',
				icon: 'error'
			})
			if (typeof failCb === 'function') {
				failCb(err)
			}
		}
	})
}

export default request
// export{
// 	request()
// }
